﻿#ifndef HEADER_H
#define HEADER_H
//中文显示乱码问题
#define A2T QString::fromLocal8Bit
#define FL  __FILE__+(","+QString::number(__LINE__))
#if defined(_MSC_VER)&&(_MSC_VER>=1600)       //配置utf-8编码
//#pragma execution_character_set("utf-8")
#endif
#define _Q(x) (x).toLocal8Bit().data()                  //QString中含有中文转char * 需要使用toLocal8Bit().data()
#define _QStr2CharStr(x) x.toStdString().c_str()        //将QString 转化成 char* 字符串
#define _QSClearPoint(x)  QString::number(x.toDouble(), 'f', 0).toStdString().c_str()        //将QString 转化成 char* 字符串 同时去除对应的小数位
#define _QNumStr2UInt(x) (unsigned int)x.toDouble()     //将QString 数值转化成unsigned int
#define _QNumStr2Int(x) (int)x.toDouble()               //将QString 数值转化

//安全释放指针
#define SAFE_DELETE(p) \
{ \
if (NULL != p) \
  { \
  delete p; \
  p = NULL; \
  } \
}

//安全释放数组指针
#define SAFE_DELETE_A(p) \
{ \
if (NULL != p) \
  { \
  delete[] p; \
  p = NULL; \
  } \
}

enum ELogType
{
    enWorkInfo = 1,//系统信息
    enAlarmRecovery,//报警恢复
    enProcessAlarm,//工艺报警
    enSysAlarm,//系统异常报警
    enDevAlarm,//设备故障
    enOperInfo,//操作信息
};

#endif // HEADER_H
